// 泛型
T getData<T>(T value) {
  return value;
}

// 泛型类
class PrintClass<T> {
  List list = new List<T>();
  void add(T value) {
    this.list.add(value);
    print(this.list);
  }
}

void main() {
  var res = getData<String>('tes');
  print(res);
  PrintClass p = new PrintClass();
  p.add('test001');
}
